derive_pll_clocks
derive_clock_uncertainty
create_clock -name FPGA_SYS_CLK -period 8.000 -waveform {0 4} [get_ports {FPGA_SYS_CLK}]

#hcp_mid
set_false_path -from [get_pins {tsnswitch0_inst|hardware_control_point_inst|tsmp_agent_inst|address_dispatch_inst|ov_hcp_mid[*]|q}] -to [get_pins {tsnswitch0_inst|opensync_mac_inst|opensync_1gmac_p0|opensync_protocol_encapsulate_osm|synchronous_packet_encapsulate_inst|ov_data[*]|q}]
set_false_path -from [get_pins {tsnswitch0_inst|hardware_control_point_inst|tsmp_agent_inst|address_dispatch_inst|ov_hcp_mid[*]|q}] -to [get_pins {tsnswitch0_inst|opensync_mac_inst|opensync_1gmac_p1|opensync_protocol_encapsulate_osm|synchronous_packet_encapsulate_inst|ov_data[*]|q}]
set_false_path -from [get_pins {tsnswitch0_inst|hardware_control_point_inst|tsmp_agent_inst|address_dispatch_inst|ov_hcp_mid[*]|q}] -to [get_pins {tsnswitch0_inst|opensync_mac_inst|opensync_1gmac_p2|opensync_protocol_encapsulate_osm|synchronous_packet_encapsulate_inst|ov_data[*]|q}]
set_false_path -from [get_pins {tsnswitch0_inst|hardware_control_point_inst|tsmp_agent_inst|address_dispatch_inst|ov_hcp_mid[*]|q}] -to [get_pins {tsnswitch0_inst|opensync_mac_inst|opensync_1gmac_p3|opensync_protocol_encapsulate_osm|synchronous_packet_encapsulate_inst|ov_data[*]|q}]
#reset p0
set_false_path -from [get_pins {tsnswitch0_inst|hardware_control_point_inst|opensync_control_inst|slave_node_process_inst|local_cnt_timing_inst|o_local_cnt_rst|q}] -to [get_pins {tsnswitch0_inst|opensync_mac_inst|opensync_1gmac_p0|local_cnt_rst_synchronize_inst|r_signal_1|q}]
set_false_path -from [get_pins {tsnswitch0_inst|opensync_mac_inst|opensync_1gmac_p0|mbus_parse_and_encapsulate_osm_inst|o_slave_port|q}] -to [get_pins {tsnswitch0_inst|opensync_mac_inst|opensync_1gmac_p0|onebit_signal_synchronize_inst|r_signal_1|q}]
set_false_path -from [get_pins {tsnswitch0_inst|opensync_mac_inst|opensync_1gmac_p0|ptp_rx_inst|ptp_process_inst|o_osm_req_rx_pulse|q}] -to [get_pins {tsnswitch0_inst|opensync_mac_inst|opensync_1gmac_p0|req_rx_pulse_synchronize_inst|r_signal_1|q}]
set_false_path -from [get_pins {tsnswitch0_inst|opensync_mac_inst|opensync_1gmac_p0|ptp_rx_inst|ptp_process_inst|o_osm_resp_rx_pulse|q}] -to [get_pins {tsnswitch0_inst|opensync_mac_inst|opensync_1gmac_p0|resp_rx_pulse_synchronize_inst|r_signal_1|q}]
set_false_path -from [get_pins {tsnswitch0_inst|opensync_mac_inst|opensync_1gmac_p0|ptp_tx_inst|o_osm_req_tx_pulse|q}] -to [get_pins {tsnswitch0_inst|opensync_mac_inst|opensync_1gmac_p0|req_tx_pulse_synchronize_inst|r_signal_1|q}]
set_false_path -from [get_pins {tsnswitch0_inst|opensync_mac_inst|opensync_1gmac_p0|ptp_tx_inst|o_osm_resp_tx_pulse|q}] -to [get_pins {tsnswitch0_inst|opensync_mac_inst|opensync_1gmac_p0|resp_tx_pulse_synchronize_inst|r_signal_1|q}]
#reset p1
set_false_path -from [get_pins {tsnswitch0_inst|hardware_control_point_inst|opensync_control_inst|slave_node_process_inst|local_cnt_timing_inst|o_local_cnt_rst|q}] -to [get_pins {tsnswitch0_inst|opensync_mac_inst|opensync_1gmac_p1|local_cnt_rst_synchronize_inst|r_signal_1|q}]
set_false_path -from [get_pins {tsnswitch0_inst|opensync_mac_inst|opensync_1gmac_p1|mbus_parse_and_encapsulate_osm_inst|o_slave_port|q}] -to [get_pins {tsnswitch0_inst|opensync_mac_inst|opensync_1gmac_p1|onebit_signal_synchronize_inst|r_signal_1|q}]
set_false_path -from [get_pins {tsnswitch0_inst|opensync_mac_inst|opensync_1gmac_p1|ptp_rx_inst|ptp_process_inst|o_osm_req_rx_pulse|q}] -to [get_pins {tsnswitch0_inst|opensync_mac_inst|opensync_1gmac_p1|req_rx_pulse_synchronize_inst|r_signal_1|q}]
set_false_path -from [get_pins {tsnswitch0_inst|opensync_mac_inst|opensync_1gmac_p1|ptp_rx_inst|ptp_process_inst|o_osm_resp_rx_pulse|q}] -to [get_pins {tsnswitch0_inst|opensync_mac_inst|opensync_1gmac_p1|resp_rx_pulse_synchronize_inst|r_signal_1|q}]
set_false_path -from [get_pins {tsnswitch0_inst|opensync_mac_inst|opensync_1gmac_p1|ptp_tx_inst|o_osm_req_tx_pulse|q}] -to [get_pins {tsnswitch0_inst|opensync_mac_inst|opensync_1gmac_p1|req_tx_pulse_synchronize_inst|r_signal_1|q}]
set_false_path -from [get_pins {tsnswitch0_inst|opensync_mac_inst|opensync_1gmac_p1|ptp_tx_inst|o_osm_resp_tx_pulse|q}] -to [get_pins {tsnswitch0_inst|opensync_mac_inst|opensync_1gmac_p1|resp_tx_pulse_synchronize_inst|r_signal_1|q}]
#reset p2
set_false_path -from [get_pins {tsnswitch0_inst|hardware_control_point_inst|opensync_control_inst|slave_node_process_inst|local_cnt_timing_inst|o_local_cnt_rst|q}] -to [get_pins {tsnswitch0_inst|opensync_mac_inst|opensync_1gmac_p2|local_cnt_rst_synchronize_inst|r_signal_1|q}]
set_false_path -from [get_pins {tsnswitch0_inst|opensync_mac_inst|opensync_1gmac_p2|mbus_parse_and_encapsulate_osm_inst|o_slave_port|q}] -to [get_pins {tsnswitch0_inst|opensync_mac_inst|opensync_1gmac_p2|onebit_signal_synchronize_inst|r_signal_1|q}]
set_false_path -from [get_pins {tsnswitch0_inst|opensync_mac_inst|opensync_1gmac_p2|ptp_rx_inst|ptp_process_inst|o_osm_req_rx_pulse|q}] -to [get_pins {tsnswitch0_inst|opensync_mac_inst|opensync_1gmac_p2|req_rx_pulse_synchronize_inst|r_signal_1|q}]
set_false_path -from [get_pins {tsnswitch0_inst|opensync_mac_inst|opensync_1gmac_p2|ptp_rx_inst|ptp_process_inst|o_osm_resp_rx_pulse|q}] -to [get_pins {tsnswitch0_inst|opensync_mac_inst|opensync_1gmac_p2|resp_rx_pulse_synchronize_inst|r_signal_1|q}]
set_false_path -from [get_pins {tsnswitch0_inst|opensync_mac_inst|opensync_1gmac_p2|ptp_tx_inst|o_osm_req_tx_pulse|q}] -to [get_pins {tsnswitch0_inst|opensync_mac_inst|opensync_1gmac_p2|req_tx_pulse_synchronize_inst|r_signal_1|q}]
set_false_path -from [get_pins {tsnswitch0_inst|opensync_mac_inst|opensync_1gmac_p2|ptp_tx_inst|o_osm_resp_tx_pulse|q}] -to [get_pins {tsnswitch0_inst|opensync_mac_inst|opensync_1gmac_p2|resp_tx_pulse_synchronize_inst|r_signal_1|q}]
#reset p3
set_false_path -from [get_pins {tsnswitch0_inst|hardware_control_point_inst|opensync_control_inst|slave_node_process_inst|local_cnt_timing_inst|o_local_cnt_rst|q}] -to [get_pins {tsnswitch0_inst|opensync_mac_inst|opensync_1gmac_p3|local_cnt_rst_synchronize_inst|r_signal_1|q}]
set_false_path -from [get_pins {tsnswitch0_inst|opensync_mac_inst|opensync_1gmac_p3|mbus_parse_and_encapsulate_osm_inst|o_slave_port|q}] -to [get_pins {tsnswitch0_inst|opensync_mac_inst|opensync_1gmac_p3|onebit_signal_synchronize_inst|r_signal_1|q}]
set_false_path -from [get_pins {tsnswitch0_inst|opensync_mac_inst|opensync_1gmac_p3|ptp_rx_inst|ptp_process_inst|o_osm_req_rx_pulse|q}] -to [get_pins {tsnswitch0_inst|opensync_mac_inst|opensync_1gmac_p3|req_rx_pulse_synchronize_inst|r_signal_1|q}]
set_false_path -from [get_pins {tsnswitch0_inst|opensync_mac_inst|opensync_1gmac_p3|ptp_rx_inst|ptp_process_inst|o_osm_resp_rx_pulse|q}] -to [get_pins {tsnswitch0_inst|opensync_mac_inst|opensync_1gmac_p3|resp_rx_pulse_synchronize_inst|r_signal_1|q}]
set_false_path -from [get_pins {tsnswitch0_inst|opensync_mac_inst|opensync_1gmac_p3|ptp_tx_inst|o_osm_req_tx_pulse|q}] -to [get_pins {tsnswitch0_inst|opensync_mac_inst|opensync_1gmac_p3|req_tx_pulse_synchronize_inst|r_signal_1|q}]
set_false_path -from [get_pins {tsnswitch0_inst|opensync_mac_inst|opensync_1gmac_p3|ptp_tx_inst|o_osm_resp_tx_pulse|q}] -to [get_pins {tsnswitch0_inst|opensync_mac_inst|opensync_1gmac_p3|resp_tx_pulse_synchronize_inst|r_signal_1|q}]
#tsn_or_tte
set_false_path -through [get_pins {tsnswitch0_inst|hardware_control_point_inst|tsmp_agent_inst|hcp_register_group_inst|o_tsn_or_tte|q}]
set_false_path -through [get_pins {tsnswitch0_inst|hardware_control_point_inst|tsmp_agent_inst|hcp_register_group_inst|o_tsn_or_tte|q}]
set_false_path -through [get_pins {tsnswitch0_inst|hardware_control_point_inst|tsmp_agent_inst|hcp_register_group_inst|o_tsn_or_tte|q}]
set_false_path -through [get_pins {tsnswitch0_inst|hardware_control_point_inst|tsmp_agent_inst|hcp_register_group_inst|o_tsn_or_tte|q}]

set_false_path -through [get_pins {tsnswitch0_inst|reset_top_inst|reset_glitch_inst|rstn_reg[*]|q}]